草庐IT

PHP PhantomJS 忽略 SSL 证书

全部标签

c# - 在多线程环境中调用具有不同证书类型的多个 Web 服务

我的问题:我有一个网络应用程序(.NET4.5.1)对外部网络服务进行多次调用。一些服务仅通过SSL进行通信,而其他服务仅通过TSL进行通信。我知道,出于某种原因,ServicePointManager.SecurityProtocol可以为appdomin静态全局设置(我不知道为什么它是全局的),但是由于可以同时对不同线程中的不同外部服务进行多次调用-我不能只为每次服务调用更改应用程序域的SecurityProtcol。问题:我应该如何在多线程网络应用程序环境中处理这个问题?我是否应该在可以设置SecurityProtocol的不同应用程序域中生成服务调用?如果是这样-我应该怎么做?

c# - CSV 文件下载在 ie8/9 中被忽略

我在按钮单击事件中有一些代码,它从隐藏的输入中获取csv字符串并将其作为CSV文件写入响应。这在Quirks模式下在Chrome、Firefox、ie7、ie9中运行良好。但是它在ie8或ie9默认情况下不起作用。在fiddler中查看,csv被写入响应,但之后立即发出另一个get请求并重新加载页面。没有文件保存对话框出现。protectedvoidbtnCsvHidden_Click(objectsender,EventArgse){varcsv=csvString.Value;varfilename="Reporting";Response.Clear();Response.Cle

c# - Mono HttpListener 客户端证书

我已经使用HttpListener创建了一个服务器。它在没有SSL的情况下工作完美,但使用SSL时会发生一些奇怪的事情。我已经使用httpcfg安装了证书,甚至使用我自己的程序,它安装正确,监听器启动并为HTTPS请求提供服务,但总是要求提供客户端证书。它不会发生在Windows/.net上,只有Linux/mono(我使用的是3.4.0版)才会发生,而且非常烦人,我不希望用户每次尝试登录时都被询问用于客户端证书。这是单声道错误还是有什么方法可以禁用客户端证书协商?谢谢。 最佳答案 我遇到了同样的问题。我发现这是在Mono中硬编码的

c# - 为什么我的 ServicePointManager.ServerCertificateValidationCallback 被忽略了?

我正在winforms应用程序中发出网络请求。我像这样提供自定义证书验证:ServicePointManager.ServerCertificateValidationCallback+=newRemoteCertificateValidationCallback(certValidator.ValidateRemoteCertificate);certValidator.ValidateRemoteCertificate在哪里publicboolValidateRemoteCertificate(objectsender,X509Certificatecertificate,X509

c# - 使用 Nancy 时如何将 SSL 证书传递给 Nowin

所以我正在使用Nancy与Nowin.使用Nowin的美妙之处在于,我不必为了设置简单的Web服务器而乱用各种Windows命令。根据Nowin自述文件,我可以使用以下行配置SSLbuilder.SetCertificate(newX509Certificate2("certificate.pfx","password"));但是,在使用Nancy时,我似乎无法访问此服务器生成器类。一切似乎都在幕后神奇地发生。关于如何将证书传递给Nowin的任何想法? 最佳答案 确保您安装了Nancy.Owin软件包。使用如下代码启动服务器:.us

c# - 仅为特定路由或 Controller 需要 SSL 客户端证书

我有一个使用Kestrel作为服务器的ASP.NETMVCCore项目。它既提供用户内容(asp.netmvc)又托管代理(软件)与之通信的WebAPIController。我启用了HTTPS和客户端证书支持。问题是我想为调用WebAPI的代理(软件)要求客户端证书,但我不想为基于浏览器的常规用户要求/提示客户端证书。我已通过以下方式启用HTTPS/客户端证书支持:varhost=newWebHostBuilder().UseKestrel(options=>{HttpsConnectionFilterOptionshttpsoptions=newHttpsConnectionFilt

C# MongoDB 驱动程序忽略超时选项

我们正在为MongoDB使用C#驱动程序(1.9.1)。如果数据库不可访问,我们有一些需要运行的回退逻辑,但是默认超时太长。我们试图改变它,但我们设置的值却被忽略了。对于测试,我们使用的是无响应机器的IP。我们尝试在连接字符串中设置超时:或者通过代码:varclient=newMongoClient(newMongoClientSettings{Server=newMongoServerAddress("xxx.xxx.xxx.xxx"),SocketTimeout=newTimeSpan(0,0,0,2),WaitQueueTimeout=newTimeSpan(0,0,0,2),C

c# - 正则表达式忽略捕获的中间部分

我想要一个单一的正则表达式,当应用于:“firstsecondthird”将匹配“firstthird”(在单个组中,即在C#中Match.Value将等于“firstthird”)。这可能吗?我们可以忽略后缀或前缀,但中间? 最佳答案 匹配以“first”开头,具有零个或多个其他字符,然后以“third”结尾的字符串。是这个意思吗?"^first(.*)third$"或者,您的意思是,如果您找到一个字符串“firstsecondthird”,则将除“first”和“third”之外的所有内容都丢弃?replace("^(first

c# - 为什么 ICollection<>.Contains 会忽略我重写的 Equals 和 IEquatable<> 接口(interface)?

我对EntityFramework项目中的导航属性有疑问。这是类MobileUser:[DataContract][Table("MobileUser")]publicclassMobileUser:IEquatable{//constructorsomitted....//////Theprimary-keyofMobileUser.///ThisisnottheVwdIdwhichisstoredinaseparatecolumn///[DataMember,Key,Required,DatabaseGenerated(DatabaseGeneratedOption.Identit

c# - 比较字符串时如何忽略大小写?

我正在使用linq搜索列表(用户在文本框中输入查询)。我希望它不区分大小写并尝试使用IgnoreCase,但我不知道将它放在哪里....我知道我可以使用upper或lower,但我想听听是否有人有其他选择方法?什么被认为是最佳实践?正则表达式似乎也不起作用?stringsearchQuery=tbSearchQuery.Text;varsomething=fromxinywherex.Subject.Contains(searchQuery)selectx; 最佳答案 由于还没有其他人提出,我建议使用静态String.Equals所